Pré-requisitos: Especificação do Projeto, Projeto de Interface, Metodologia, Projeto de Interface, Arquitetura da Solução
Nesta seção, a implementação do sistema descrita por meio dos requisitos funcionais e/ou não funcionais. Nesta seção, é essencial relacionar os requisitos atendidos com os artefatos criados (código fonte) e com o(s) responsável(is) pelo desenvolvimento de cada artefato a cada etapa. Nesta seção também deverão ser apresentadas, se necessário, as instruções para acesso e verificação da implementação que deve estar funcional no ambiente de hospedagem, OBRIGATORIAMENTE, a partir da Etapa 03.
O que DEVE ser utilizado para o desenvolvimento da aplicação:
- Microsoft Visual Studio (IDE de Codificação)
- HTML e CSS (frontend)
- Javascript (frontend)
- C# (backend)
- MySQL ou SQLServer(Base de Dados)
- Bootstrap (template responsivo para frontend)
- Github (documentação e controle de versão)
O que NÃO PODE ser utilizado:
- Template React (e qualquer outro template - exceto o Bootstrap)
- Qualquer outra liguagem de programação diferente de C#
A tabela a seguir é um exemplo de como ela deverá ser preenchida considerando os artefatos desenvolvidos.
| ID | Descrição do Requisito | Artefatos produzidos | Aluno(a) responsável |
|---|---|---|---|
| RF-001 | O sistema deve permitir o cadastro de ONGs | Tela de cadastro, formulário de entrada de dados, rota de API POST /Organization/Add, model Organization | Amanda |
| RF-002 | O sistema deve permitir a edição de ONGs | Tela de edição, formulário pré-preenchido, rota de API POST /Organization/Edit/{id} | Amanda |
| RF-003 | O sistema deve permitir a exclusão de ONGs | Botão de exclusão na tela de edição, rota de API POST /Organization/{id} | Amanda |
| RF-004 | O sistema deve permitir o cadastro de voluntários | Tela de cadastro de voluntários, formulário de entrada de dados, rota de API POST /Volunteer/Add, model Volunteer | Maria Julia |
| RF-005 | O sistema deve permitir editar um voluntário | Tela de edição de voluntários, formulário pré-preenchido com dados existentes, rota de API POST /Volunteer/Edit/{id} | Maria Julia |
| RF-006 | O sistema deve permitir a exclusão de voluntários | Botão de exclusão na tela de detalhes de voluntários, tela de confirmação antes da exclusão, rota de API DELETE /Volunteer/Delete/{id} | Maria Julia |
| RF-007 | O sistema deve permitir o cadastro de Eventos | Botão de criar na tela de listagem de eventos, caso o usuário logado seja uma ONG, rota de API POST /Event/Add | Eric Martins |
| RF-008 | O sistema deve permitir editar Eventos | Botão de editar na tela de listagem de eventos, rota de API POST /Event/Edit/[id] | Eric Martins |
| RF-009 | O sistema deve permitir deletar Eventos | Botão de deletar na tela de listagem de eventos, caso o usuário logado seja uma ONG e seja a criadora do evento, rota de API DELETE /Event/Delete | Eric Martins |
| RF-010 | O sistema deve permitir que os voluntários se inscrevam em eventos de seu interesse. | Botão de inscrever-se na tela de detalhes do evento, cria um objeto vacancy relacionando Voluntario e Evento | Frederico Amantino |
| RF-011 | O sistema deve possibilitar que voluntários façam busca por eventos de acordo com filtros como área de interesse, localização e data. | Botão de busca na tela de listagem de eventos | Eric Martins |
| RF-012 | O sistema deve permitir o compartilhamento de eventos em redes sociais para promover o engajamento | Botão na tela home para compartilhamento de eventos, criação de modal com lista de eventos disponíveis e botões de compartilhamento de rede social (whatsapp, facebook e instagram) | Guilherme |
| RF-013 | O sistema deve permitir que apenas voluntários cadastrados possam inscrever em eventos. | Botão de inscrever-se na tela de detalhes do evento, caso o usuário logado seja um voluntario, rota de API POST /Event/Details/[id] | Frederico Amantino |
link de acesso: (https://conectaong.azurewebsites.net/)
Links Úteis: